﻿using YNTK.Common.Enum;
using YNTK.Common.Filter;
using YNTK.Dependency;

namespace YNTK.Employees.Entitys.Dto
{
    /// <summary>
    /// 查询员工请求模型
    /// </summary>
    [SuppressSniffer]
    public class QueryEmployeeFilterRequestModel: PageBaseRequestModel
    {
        /// <summary>
        /// 机构id
        /// </summary>
        public string mechanismId { get; set; }

        /// <summary>
        /// 角色id
        /// </summary>
        public string roleId { get; set; }

        /// <summary>
        /// 劳动关系(null.全部 0.抽调 1.合同工 2.派遣)
        /// </summary>
        public LaborRelationsEnum? laborRelations { get; set; }

        /// <summary>
        /// 性别(null.全部 0.男 1.女)
        /// </summary>
        public SexEnum? sex { get; set; }

        /// <summary>
        /// 薪酬方式(null.全部 0.年薪制 1.月薪制)
        /// </summary>
        public PayWayEnum? payWay { get; set; }

        /// <summary>
        /// 学历(null.全部 0.学前教育 1.小学 2.初中 3.中专 4.高中 5.专科 6.本科 7.硕士研究生 8.博士研究生)
        /// </summary>
        public EducationEnum? education { get; set; }

        /// <summary>
        /// 婚姻状态(null.全部 0.未婚 1.已婚 2.丧偶 3.离异 4.其它)
        /// </summary>
        public MaritalStateEnum? maritalState { get; set; }

        /// <summary>
        /// 政治面貌(null.全部 0.中共党员 1.中共预备党员 2.共青团员 3.无党派人士 4.群众)
        /// </summary>
        public PoliticalLandscapeEnum? politicalLandscape { get; set; }

        /// <summary>
        /// 户口性质(null.全部 0.农业户口 1.居民户口 2.农村户口 3.集体户口)
        /// </summary>
        public HouseholdRegisterEnum? householdRegister { get; set; }

        /// <summary>
        /// 是否临时用工(null.全部 true.是 false.否)
        /// </summary>
        public bool? temporaryWork { get; set; }

        /// <summary>
        /// 模糊查询
        /// </summary>
        /// <example></example>
        public string keyword { get; set; }
    }
}
